package com.es.dao;

import com.es.model.Student;

import java.util.List;

/**
 * 学生信息数据接口
 */
public interface StudentDaoI {

    /**
     * 保存学生信息
     * @param student 要保存的学生信息
     * @return
     */
    int save(Student student);

    /**
     * 修改学生信息
     * @param student 要修改的学生信息
     * @return
     */
    int update(Student student);

    /**
     * 删除学生信息
     * @param id 要删除的学生的id
     * @return
     */
    int delete(Integer id);

    /**
     * 获取所有的学生信息
     * @return 学生信息
     */
    List<Student> list();

    /**
     * 查找指定的学生
     * @param id 学生id
     * @return
     */
    Student get(Integer id);

    /**
     * 通过名字查找学生信息
     * @param name 名字
     * @return
     */
    List<Student> listByName(String name);

    /**
     * 根据电话号码查找学生信息
     * @param phone 电话号码
     * @return
     */
    Student get(String phone);

}
